package com.boyunv.decorator.example01;/*
 *@description
 *  抽象装饰类---装饰着模式的核心
 *@author boyunv
 *@create 2023/7/16 8:17
 *@version 1.0
 */

public class Decorator extends Component{

    //维持一个对抽象构建对象的引用
    private Component component;
    //通过构造注入一个抽象构建类型的对象

    public Decorator(Component component) {
        this.component = component;
    }

    @Override
    public void operation() {
        //调用原有的业务方法,并没有进行真正的装饰,而是提供一个统一的接口,j将装饰的过程交给子类完成
        component.operation();

    }
}
